<?php
// include_once "../db.php";
session_start();
?>
<script type="text/javascript" charset="utf-8">

   

    var oTableTramitesFinalizados;
    var oTableTramitesFinalizadosObj = {
        cant_registros:0
    };	
	
   (function(){       

        $(document).ready(function() {		
            
            
              oTableTramitesFinalizados = $('#dt_tramitesFinalizados').dataTable({
                "iDisplayLength":10,
                "bJQueryUI": true,
                "sPaginationType": "full_numbers",
                "bSortClasses": false,
                "sDom": '<"H"lf>t<"F"ip>',               
              
                
                "aoColumns": [
                    { "bSortable": false, "bSearchable": false, "sWidth": "120"}, //acciones
                    { "bVisible": false, "bSortable": true, "bSearchable": true, "sWidth": "25px" }, //estado
                    { "bVisible": false, "bSortable": true, "bSearchable": true, "sWidth": "25px" }, //id documento
                    { "bVisible": true, "bSortable": true, "bSearchable": true, "sWidth": "25px" }, //Nro de ingreso
                    { "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "50px" },//Fecha de envio
                    { "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "80px"  },//Fecha de Aceptacion                    
                    { "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "50px"  }, //Expte
                    { "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "150px" },//Tipo doc
                    { "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "25px"  },//Dependencia origen                                                          
                    { "bVisible": true, "sClass": "editable", "bSortable": true, "bSearchable": true },//Dependencia origen                                                          
                    { "bVisible": false, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "50px"  }, //Cuerpo y foja
                    { "bVisible": false, "sClass": "editable", "bSortable": true, "bSearchable": true, "sWidth": "25px" } //Demora
                ],             

                "oLanguage": oLanguageGlobal
                
            }).columnFilter({                    
                aoColumns: [ 
                    null,                    
                    { type: "text" },
                    { type: "text" },
                    { type: "text" },
                    { type: "text" },
                    { type: "text" },
                    { type: "text" },
                    { type: "text" },                    
                    { type: "text" },                    
                    { type: "text" },           
                    { type: "text" },
                    { type: "text" }
                ],
                
                bUseColVis: true

            });        		
                        
             setTimeout("oTableTramitesFinalizados.redibujar()", 500);
               
         })//fin document ready


})(); //fin autoejecutable       


    oTableTramitesFinalizados.ultima_tx = "";
    
    //Variable para controlar si cambió el estado del DOc. En caso de cambio redibuja el datatable
    // esta variable se setea a true en tpl_archivo_reserva
   // oTableTramitesFinalizados.cambio_estado_doc = false;
		
    oTableTramitesFinalizados.redibujar = function(){        
        // var obj = js_mysql_query('SELECT transferencia.*, expedientes.nro_expediente, expedientes.anio_expediente, documentos.* FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos AND documentos.c_estado_doc <> "6" LEFT JOIN expedientes ON transferencia.id_documentos = expedientes.id_documentos WHERE id_transferencia IN( (SELECT max(id_transferencia) FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos WHERE id_rep_dep_o = '+SISTEMA.oUser.atributos.id_rep_dep+' OR id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' GROUP BY documentos.id_documentos))AND tx_aceptada = 1 AND estado_tx IN("REACEPT","ACEPT") AND id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' AND transferencia.id_documentos NOT IN(SELECT documentos.id_documentos FROM documentos INNER JOIN expedientes_doc ON documentos.id_documentos = expedientes_doc.id_documentos ) ORDER BY documentos.cd_prioridad ASC, transferencia.fecha_acept DESC'); 

        //encodeURIComponent('SELECT transferencia.*, expedientes.nro_expediente, expedientes.anio_expediente, documentos.* FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos AND documentos.c_estado_doc <> "6" LEFT JOIN expedientes ON transferencia.id_documentos = expedientes.id_documentos WHERE id_transferencia IN( (SELECT max(id_transferencia) FROM transferencia INNER JOIN documentos ON documentos.id_documentos = transferencia.id_documentos WHERE id_rep_dep_o = '+SISTEMA.oUser.atributos.id_rep_dep+' OR id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' GROUP BY documentos.id_documentos))AND tx_aceptada = 1 AND estado_tx IN("REACEPT","ACEPT") AND id_rep_dep_d = '+SISTEMA.oUser.atributos.id_rep_dep+' AND transferencia.id_documentos NOT IN(SELECT documentos.id_documentos FROM documentos INNER JOIN expedientes_doc ON documentos.id_documentos = expedientes_doc.id_documentos ) ORDER BY documentos.cd_prioridad ASC, transferencia.fecha_acept DESC'),        
	   
        //consulta optimizada rck
        var sql = "SELECT getNumExpAdmByIdDoc(T.id_documentos) num_exp, UT.*, T.*, D.* ";
        sql += " FROM view_ultimas_tx UT";
        sql += " JOIN transferencia T ON (UT.ultima_tx = T.id_transferencia)";
        sql += " JOIN documentos D ON T.id_documentos = D.id_documentos AND D.c_estado_doc = 6 ";
        sql += " WHERE id_rep_dep_d = "+SISTEMA.oUser.atributos.id_rep_dep+" AND estado_tx IN('REACEPT','ACEPT')";
        sql += " AND T.id_documentos NOT IN(SELECT documentos.id_documentos FROM documentos JOIN expedientes_doc ON documentos.id_documentos = expedientes_doc.id_documentos )";
        sql += " ORDER BY D.cd_prioridad ASC, T.fecha_tx DESC";      
        
				
        js_mysql_query_async(sql, {}, function(obj){
            // var o = _.max(obj.objetos, function(t){ return t.ultima_tx; });
            var sum = _.reduce(obj.objetos, function(memo, t){ return parseInt(memo) + parseInt(t.ultima_tx); }, 0);
			
            console.log("sum: ", sum)
            if(oTableTramitesFinalizados.ultima_tx != sum){
                oTableTramitesFinalizados.render(obj);
                oTableTramitesFinalizados.ultima_tx = sum;
            }/*else if(oTableTramitesFinalizados.cambio_estado_doc){
                
                oTableTramitesFinalizados.render(obj);
                oTableTramitesFinalizados.cambio_estado_doc = false;
            }*/
        }); 
	   
    }   
	
    oTableTramitesFinalizados.render = function(obj){  
                
        var arrDatos = [];       
        
      /*   if(oTableDocumentosTransferirObj.cant_registros == obj.total){
            console.info("datatable oTableDocumentosTransferir sin cambios")
            return;
        }
	*/	
        console.info("cambios en datatable oTableTramitesFinalizados");
		
        $(".dt_tramitesFinalizados_count").html(obj.total);
        oTableTramitesFinalizadosObj.cant_registros = obj.total;
		
        for(var i=0; i < obj.total; i++){

            var fecha_envio = FECHAS.fechaMyslToFormatoCorto(obj.objetos[i].fecha_tx);
            
            //var habilitado_img = (obj.objetos[i].c_estado_doc == "1" )? "Activo":"Reserva";
            //var habilitado_msj = (obj.objetos[i].c_estado_doc == "1" )? "Activo":"Baja";
            var habilitado_msj = SISTEMA.ESTADOS_DOC[obj.objetos[i].c_estado_doc];
			
            //var documento_tipo = SISTEMA.TIPOS_DOC[obj.objetos[i].c_tipo_doc];
            var documento_tipo = SISTEMA.getTipoDoc(obj.objetos[i].c_tipo_doc);	//new rck		
            var cuerpoFoja;
			
            if(obj.objetos[i].c_tipo_doc == 4 || obj.objetos[i].c_tipo_doc == 5 ){
                //  documento_tipo = '<div style="color:#AB4848">' + SISTEMA.TIPOS_DOC[obj.objetos[i].c_tipo_doc] + '</div>';
                cuerpoFoja = obj.objetos[i].cuerpo+" / "+obj.objetos[i].fojas;
            }else{
                // documento_tipo = SISTEMA.TIPOS_DOC[obj.objetos[i].c_tipo_doc];
                cuerpoFoja = "-";
            }
         			
            var ingreso = obj.objetos[i].numero_ingreso + '/' + obj.objetos[i].anio_ingreso;
            // var expediente = obj.objetos[i].nro_expediente + '/' + obj.objetos[i].anio_expediente;
            var expediente = obj.objetos[i].num_exp;
            
            if(obj.objetos[i].num_exp == ""){
                expediente = '-';
            }
			

            var doc_importante = (obj.objetos[i].c_prioridad == 'URGENTE')? true:false;			
			
            var importancia = (doc_importante)? '<img src="images/importante.png" width="20" title="Documentacion Importante" />':'';            
            importancia += (obj.objetos[i].estado_tx == 'REACEPT')? '<img src="images/reingreso.png" width="20" title="Documentacion Reingresada" />':'';            			
            var dilig = (obj.objetos[i].es_dilig == 1)? SISTEMA.getImgDilig():''; 
			 
            var fechaTx = FECHAS.fechaMyslToFormatoCorto(obj.objetos[i].fecha_tx);
            //obj.objetos[i].nombre;
            var fecha_acept = FECHAS.fechaMyslToFormatoCorto(obj.objetos[i].fecha_acept);            
                   
           
                                  
            var demora = getNumeroDeNits(fechaTx);         
			
            var id_tx = obj.objetos[i].id_transferencia;
			
           			
            var dep_origen = _.find(SISTEMA.DESTINOS, function(p){ return p.codigo == obj.objetos[i].id_rep_dep_o; }); 
            var dep_o_name = (typeof dep_origen != 'undefined' && typeof dep_origen.nombre != 'undefined' )? dep_origen.nombre : 'error';
			
            arrDatos.push([                
                '<img onclick="ver_detalle_tx('+ id_tx +')" style="cursor:pointer" src="images/transfer_detail.png" width="22" title="Ver detalle Transferencia"> ' +
                '<img onclick="cambiarEstadoDocTx('+obj.objetos[i].id_documentos+')" style="cursor:pointer" src="images/change_estado.png" width="20" title="Cambiar Estado">'+                 
                importancia + dilig ,
                //                '<div title="'+habilitado_msj+'">'+ habilitado_img +'</div>',
                habilitado_msj,    
                obj.objetos[i].id_documentos,
                '<div class="doc_finalizados" id="docFinId_' + obj.objetos[i].id_documentos + '_idTx_'+id_tx+'" title="'+ingreso+'">' + ingreso + '</div>',
                fecha_envio, 
                fecha_acept,                		
                expediente,
                documento_tipo,              
                '<div title="'+ SISTEMA.USERS[obj.objetos[i].id_usuario_o] +'">'+ comprobarLong(dep_o_name,40) +'</div>',			
                '<div title="'+obj.objetos[i].caratula+'">'+ comprobarLong(obj.objetos[i].caratula,68) +'</div>',  			
                cuerpoFoja,
                '<div title="id_transferencia: '+obj.objetos[i].id_transferencia+'">'+ demora +' d' + '</div>'
            ]);

        }

        oTableTramitesFinalizados.fnClearTable();

        for(var i=0;i<arrDatos.length;i++){
            oTableTramitesFinalizados.fnAddData(arrDatos[i]);
        }      
        
        $('.doc_finalizados', oTableTramitesFinalizados.fnGetNodes()).bind('contextmenu', function(e) {				
            //$('tr.filaPenadientes', oTableDocumentosPendientes.fnGetNodes()).bind('contextmenu', function(e) {  //anda?? NO		
            // $('.doc_trans').bind('contextmenu', function(e) {				
            e.preventDefault();				
            //alert("pepe 65124");
            //console.log(e)
				
            var parts = $(this).attr("id").split("_");	
            //console.log("partes: ", parts)	
			
            menuFinalizados.data.idDoc = parts[1];
            menuFinalizados.data.docNumAnio = $(this).attr("title");
            menuFinalizados.data.idTx = parts[3];
            
            //console.info(menuTransferencia_4.data)
            
            menuFinalizados.showAt(e.clientX, e.clientY);
        });	
		
		
        $('.doc_finalizados', oTableTramitesFinalizados.fnGetNodes()).hover(function(){
            //$(this).css("background","url(images/45_red.gif) no-repeat");			
            //$(this).css("z-index","50");			
            $(this).css("background-color","rgba(0, 255, 0, 0.5)");		
            $(this).css("cursor","pointer");					
        },
        function(){
            $(this).css("background-color","");			
            $(this).css("cursor","");	
        }
    );   
    }




        
</script>     
<div class="contenedor_tab">
    <h1 class="tituloCeleste">Tramites Finalizados
        <!--a style="float:right; margin-top: -9px" title='Actualizar' id="refresh" href='javascript:redibujarTablasTransferencias()' ><img style='cursor:pointer' src='images/refresh.png' width="20"  border='0'  ></a--> &nbsp;
    </h1>
    <h1 class="subtituloCeleste" >Documentos en Estado Finalizado(<span class="dt_tramitesFinalizados_count subtituloCeleste">0</span>)</h1>

    <table cellpadding="0" cellspacing="0" border="0" class="display datatable" id="dt_tramitesFinalizados" >
        <thead>
            <tr>
                <th>Acciones</th>
                <th>Estado</th>
                <th>Id documento</th>
                <th>Nro ingreso</th>
                <th>Fecha de envio</th>
                <th>Fecha de aceptación</th>                
                <th>Expte</th>                
                <th>Tipo Doc</th>
                <th>Origen</th>                      
                <th>Objeto</th>                      
                <th>Cuerpo/Fj</th>
                <th>Demora</th>
            </tr>
        </thead>
        <tbody>
        </tbody>
        <tfoot>
            <tr>
                <th></th>
                <th>Todos</th>
                <th></th>
                <th></th>
                <th></th>
                <th></th>                
                <th></th>                
                <th></th>
                <th></th>                      
                <th></th>                      
                <th></th>
                <th></th>
            </tr>
        </tfoot>

    </table>
 
</div>